package com.gsy.request;


import com.gsy.utils.JsonUtils;
import io.swagger.annotations.ApiModel;

import java.io.Serializable;

/**
 * 基础请求
 *
 * @author hthuang
 * @date 2018年1月22日
 */
@ApiModel(value = "通过请求对象", description = "通用请求对象")
public class BaseRequest implements Serializable {
    private static final long serialVersionUID = -3804087786009822016L;

//    @ApiModelProperty(name = "version", value = "版本号", dataType = "string", example = "1.0.0", required = true)
//    @Nonnull
//    protected String version;
//
//    @ApiModelProperty(name = "requestTime", value = "请求时间", dataType = "Date", example = "2019-06-29 17:45:00", required = true)
//    @Nonnull
//    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//    protected Date requestTime;//请求时间
//
//    @ApiModelProperty(name = "client", value = "客户端标识", dataType = "string", example = "Web", required = true)
//    @Nonnull
//    protected String client;//客户端信息
//
//    @ApiModelProperty(name = "signType", value = "加密方式", dataType = "string", example = "MD5", required = true)
//    @Nonnull
//    protected String signType;//签名类型
//
//    @ApiModelProperty(name = "sign", value = "加签值", dataType = "string", example = "0AA9F955EE8FD4534C56850F65A41BFD", required = true)
//    @Nonnull
//    @OutSign
//    protected String sign;//签名
//
//    @ApiModelProperty(name = "token", value = "令牌(非登录、注册、忘记密码情况下，该字段为‘必填’)", dataType = "string", example = "dXNlcklkPTIzMTY0NjcxMjAyMTAxODIxNDUmY29tcGFueUlkPTIzMTY0NjcxMjAyMTAxODIxNDQmZXhwaXJlZFRpbWU9MjAyMC0xMC0xNSAwOTo0NjozMSZ1c2VyTmFtZT3niLHnmoTlpKnloIImdXNlckFjY291bnQ9bG92ZXBhcmFpZHNlJnVzZXJUeXBlPTE=")
//    @NotRequired
//    @OutSign
//    protected String token;//签名

//    @Nonnull
//    public String getVersion() {
//        return version;
//    }
//
//    public void setVersion(@Nonnull String version) {
//        this.version = version;
//    }
//
//    @Nonnull
//    public Date getRequestTime() {
//        return requestTime;
//    }
//
//    public void setRequestTime(@Nonnull Date requestTime) {
//        this.requestTime = requestTime;
//    }
//
//    @Nonnull
//    public String getClient() {
//        return client;
//    }
//
//    public void setClient(@Nonnull String client) {
//        this.client = client;
//    }
//
//    @Nonnull
//    public String getSignType() {
//        return signType;
//    }
//
//    public void setSignType(@Nonnull String signType) {
//        this.signType = signType;
//    }
//
//    @Nonnull
//    public String getSign() {
//        return sign;
//    }
//
//    public void setSign(@Nonnull String sign) {
//        this.sign = sign;
//    }
//
//    public String getToken() {
//        return token;
//    }
//
//    public void setToken(String token) {
//        this.token = token;
//    }

    @Override
    public String toString() {
        return JsonUtils.toJson(this);
    }

}
